static
const uint8_t hex_hashmap[] =
{
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //  !"#$%&'
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ()*+,-./
	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // 01234567
	0x08, 0x09, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // 89:;<=>?
	0xff, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, // @ABCDEFG
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // HIJKLMNO
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // PQRSTUVW
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // XYZ[\]^_
	0xff, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, // `abcdefg
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // hijklmno
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // pqrstuvw
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // xyz{|}~.
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // ........
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff  // ........
};

void interact(
		const char *const);
